package com.egghiro.j2se.game.sace.model.actor.option;

import com.egghiro.framework.j2se.game.core.model.actor.Actor2D;
import com.egghiro.framework.j2se.game.core.model.actor.IActor2D;
import com.egghiro.framework.j2se.game.core.view.SImage;
import com.egghiro.j2se.game.sace.model.actor.Flyer;

// TODO Option繼承Flyer？
// 是否考慮給當前的Flyer(目前看來主要是給敵機和敵子彈用)做一個父類，
// 以區分敵我雙方不同的功能？（主要是我方不需要一開始就攜帶target。不過考慮到自動索敵的子彈，實現方式還在考慮中）
public abstract class Option extends Flyer {
    /**
     * 中心Actor
     */
    protected Actor2D mainActor;

    public Option(int x, int y, SImage image,Actor2D mainActor, IActor2D target) {
        super(x, y, image, target);
        
        this.mainActor = mainActor;
    }

    public abstract void fire();
}
